non-interactive zero-knowledge proof system
NIZK
#cryptography #proof_system
#cryptography #proof_system
Definition
A pair of PPT algorithms is a non-interactive zero-knowledge proof system (NIZK proof system) for a language NP if:
- Completeness: for any , (with ), witness for , have
- (random string given to both parties. given and witness that , produces proof sent to . Verifier given decides to accept or reject. If and honest parties, always accepts)
- Soundness: if , then (even all-powerful ), the following is negligible (in )
- Zero-knowledge: exists a PPT simulator such that for all (with , security parameter) and any witness for , the following distributions are computationally indistinguishable
- (restricts info may obtain from . Intuition: if "learns" anything from interacting with , could have also learned himself using polynomial-time simulator )